<%-- 
    Document   : index
    Created on : 10-nov-2010, 13:36:08
    Author     : usuario_local
--%>

<%@page import="Estructuras.Cuentas"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<%


 /* Comprobar si el usuario introducido está en el sistema.

    El usuario introducido en index.jsp podemos consultarlo pidiendo los
    parámetros de request.*/
String autorizado = request.getParameter("autorizado");
    if(autorizado != null){
        if(autorizado.equals("au")){
%>
            <jsp:forward page="/WEB-INF/autorizado.jsp"/>

<%  }
    }

    String administrador = request.getParameter("adm");
    if(administrador != null){
        if(administrador.equals("ad")){
%>
            <jsp:forward page="/WEB-INF/administrador.jsp"/>

<%  }
    }
    
   String err = request.getParameter("error"); // Comprobamos que no hemos tenido ningun error de autenticacion.
   if(err==null){
   // Autenticacion del usuario. Pedimos los parametros de nombre y prioridad al HttpRequest.
   Cuentas lista=Cuentas.getInstance();
   String usu=(String) request.getParameter("nombre");
   if (usu != null){
        if (lista.esta(usu)<0){ // El usuario introducido no existe.
%>
            <jsp:forward page="/index.jsp">
                <jsp:param name="error" value="<texto class=\"avisoMAL\"> Error: El usuario no existe</texto>"/>
            </jsp:forward>
<%      }
        else{
            // Comprobamos que la prioridad con la que intenta acceder el usuario es la correcta.
            // Una vez comprobado, le redireccionamos hacia su pagina.
            int pri = Integer.parseInt(request.getParameter("prioridad"));
            if((pri ==2)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/invitado.jsp"/>
<%          }
            else if((pri ==1)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/autorizado.jsp"/>

<%          }
            else if((pri ==0)&&(lista.puede(usu, pri))){
%>
                <jsp:forward page="/WEB-INF/administrador.jsp"/>
<%          }
            else { // Mostramos un error si ha intentado acceder con una prioridad que no es la suya
%>
                <jsp:forward page="/index.jsp">
                    <jsp:param name="error" value="<texto class=\"avisoMAL\"> Error: La derechos del usuario no son correctos</texto>" />
                </jsp:forward>
<%          }
       }
   }
   }
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>El tabique</title>
        <link rel="stylesheet" type="text/css" media="screen" href="css/estilo.css" />
        <link rel="stylesheet" type="text/css" media="handheld" href="css/estiloMovil.css" />
    </head>

    <texto class="titulo">El tabique</texto>
<%  if(err != null){%>
<%=     "<DIV style=\"text-align:center\">"             %>
<%=        err                                          %>  <%-- Error de autenticacion--%>
<%=     "</DIV>"                                        %>
<%  }                                                   %>
    <FORM method="post" action="index.jsp" >
    <body>
        <table>
            <thead>
                <tr>
                    <th></th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                   <td><texto class="normal">Nombre de usuario:</texto></td>
                    <td><input type="text" name="nombre" value="" size="15" /></td>
                </tr>
                <tr>
                    <td><texto class="normal">Invitado</texto></td>
                    <td><input type="radio" name="prioridad" value="2" checked ="true"/></td>
                </tr>
                <tr>
                    <td><texto class="normal">Autorizado</texto></td>
                    <td><input type="radio" name="prioridad" value="1" /></td>
                </tr>
                <tr>
                    <td><texto class="normal">Administrador</texto></td>
                    <td><input type="radio" name="prioridad" value="0" /></td>
                </tr>
            </tbody>
        </table>
        <br>
        <DIV id="BlEspacio"></DIV>
        <input type="submit" value="Entrar" name="boton_login"/>
         </FORM>
    </body>
</html>